#ifndef GAUSS_LEGENDRE_H
#define GAUSS_LEGENDRE_H

#include <gmp.h>
#include <stdio.h>
#include <math.h>
#include <pthread.h>


// variavel global para a execucao paralela
static mpf_t a0, b0, an, an_1, bn, bn_1, p0, pn, pn_1, t0, tn, tn_1, pi, pi_ant, aux, aux2;

// barreiras para o controle de execucao das dependencias das pthreads
static pthread_barrier_t bar2;


// calcula o valor pi com execucao sequencial
void calculationPiSeqGaussLegendre();

// calcula o valor pi com execucao paralela
void calculationPiParGaussLegendre();

#endif
